package main

import "fmt"

// Author : CSR丶WARRIOR
// Time ： 2020/10/16  20:00
// TOOLS : GoLand
// FILENAME : methodOverride.go
// STATEMENT: 方法重写

type Person struct {
	name string
	age  int
}

func (p *Person) PrintInfo() {
	fmt.Println("这是父类中的方法")
}

type Student struct {
	Person
	score float64
}

func (p *Student) PrintInfo() {
	fmt.Println("这是子类中的方法")
}

func main() {
	var stu Student
	stu.PrintInfo() //这是子类中的方法
	// 如果父类中的方法名称与子类中的方法名称一致，那么通过子类的对象调用的是子类中的方法。方法重写
	stu.Person.PrintInfo() //这是父类中的方法
}
